package com.theorydance.esoperator.demo;

import java.util.List;
import java.util.Map;

import com.theorydance.esoperator.plugin.Esparam;

public interface TestMapper {
	
	/**
	 * 针对参数，需要使用@Esparam注解
	 */
	List<Map<String, Object>> getDataList(@Esparam("remark") String remark, @Esparam("size") int pagesize);
	List<Map<String, Object>> getDataListByMap(Map<String, Object> map);

	/**
	 * 如果需要对该查询，需要设置链接时间和读取时间，添加参数connectTimeout和@Esparam("readTimeout")
	 */
	List<Map<String, Object>> getDataList2(@Esparam("remark") String remark, @Esparam("size") int pagesize, 
			@Esparam("connectTimeout") String connectTimeout,
			@Esparam("readTimeout") String readTimeout);
	
	/**
	 * 也可以不采用@Esparam注解指明每一个参数，将所有参数都放置在一个Map容器中
	 */
	List<Map<String, Object>> getDataList3(Map<String,Object> map);
	
}
